<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Polla
 *
 * @author maospina
 */
class Polla {
    private $oid;
    private $resultado;
    private $resultado2;
    private $usuario;
    private $programacion;
    private $estado;
    private $fecha;
    
    
    function __construct($oid, $resultado, $resultado2, $usuario, $programacion, $estado, $fecha) {
        $this->oid = $oid;
        $this->resultado = $resultado;
        $this->resultado2 = $resultado2;
        $this->usuario = $usuario;
        $this->programacion = $programacion;
        $this->estado = $estado;
        $this->fecha = $fecha;
    }
    
    
    public function getOid() {
        return $this->oid;
    }

    public function setOid($oid) {
        $this->oid = $oid;
    }

    public function getResultado() {
        return $this->resultado;
    }

    public function setResultado($resultado) {
        $this->resultado = $resultado;
    }

    public function getResultado2() {
        return $this->resultado2;
    }

    public function setResultado2($resultado2) {
        $this->resultado2 = $resultado2;
    }

    public function getUsuario() {
        return $this->usuario;
    }

    public function setUsuario($usuario) {
        $this->usuario = $usuario;
    }

    public function getProgramacion() {
        return $this->programacion;
    }

    public function setProgramacion($programacion) {
        $this->programacion = $programacion;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }
    
    public function getFecha() {
        return $this->fecha;
    }

    public function setFecha($fecha) {
        $this->fecha = $fecha;
    }

    

    function insertarPolla(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        
        session_start();
        
        $count = "select COUNT(*)as n 
                  from POLLA
                  where PROGRAMACION = ".$this->programacion." and USUARIO =".$_SESSION['usuario'];
        $res = $con->query($count);
        
        while($res2 = mssql_fetch_array($res)){
            $n = $res2['n'];
        }
        
        if($n == 1){
            
            print_r(json_encode(array('respuesta'=>$n)));
            
        }else{
            
            
            $inser = "insert into POLLA(RESULTADO,RESULTADO2,USUARIO,PROGRAMACION,ESTADO,FECHA)values('".$this->resultado."','".$this->resultado2."','".$_SESSION['usuario']."','".$this->programacion."',0,GETDATE())";
            $con->query($inser);

            //se extrae el oid de la polla
            $oidp = "SELECT SCOPE_IDENTITY () oid";

            $oidpo = $con->query($oidp);

            while ($resp = mssql_fetch_array($oidpo)){
                $oidpolla = $resp['oid'];
            }

            $inser2 = "insert into PUNTUACION(PUNTAJE,POLLA,USUARIO)values('0',".$oidpolla.",".$_SESSION['usuario'].")";
            $con->query($inser2);

            print_r(json_encode(array('respuesta'=>$n)));

            $con->cerrarConexion();
            
        }
        
        
    }
    
    
    function mostrarPolla(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        session_start();
        
        $select = "select PUNTUACION.OID as codigopuntuacion,POLLA.OID as oidp,PROGRAMACION.ESTADO as estadop,
                          sel.DESCRIPCION as equi1,PROGRAMACION.RESULTADO as resp1,POLLA.RESULTADO as respo1,
                          sel2.DESCRIPCION as equi2,PROGRAMACION.RESULTADO2 as resp2,POLLA.RESULTADO2 as respo2,
                          PUNTUACION.PUNTAJE,DATEDIFF(MINUTE,GETDATE(),PROGRAMACION.FECHA) as minutos,
                          PROGRAMACION.OID as oidprograma
                    from POLLA left outer join PROGRAMACION on POLLA.PROGRAMACION = PROGRAMACION.OID
                                       left outer join SELECCION as sel on PROGRAMACION.SELECCION = sel.OID
                                       left outer join SELECCION as sel2 on PROGRAMACION.SELECCION2 = sel2.OID 
                                       left outer join PUNTUACION on POLLA.OID = PUNTUACION.POLLA
                   where POLLA.USUARIO = ".$_SESSION['usuario']."
                   order by PROGRAMACION.ESTADO,PROGRAMACION.FECHA desc";
        $res = $con->query($select);
        
        while($res2 = mssql_fetch_array($res)){

            $lista[] = $res2;

        }
    
        print_r(json_encode($lista));
        
        $con->cerrarConexion();
        
    }
    
    function mostrarPolla3(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        session_start();
        
        $select = "select LTRIM(RTRIM(USUARIO.NOMBRES)) +' '+ LTRIM(RTRIM(USUARIO.APELLIDOS)) AS nombres,PUNTUACION.OID as codigopuntuacion,POLLA.OID as oidp,PROGRAMACION.ESTADO as estadop,
                          sel.DESCRIPCION as equi1,PROGRAMACION.RESULTADO as resp1,POLLA.RESULTADO as respo1,
                          sel2.DESCRIPCION as equi2,PROGRAMACION.RESULTADO2 as resp2,POLLA.RESULTADO2 as respo2,
                          PUNTUACION.PUNTAJE,DATEDIFF(MINUTE,GETDATE(),PROGRAMACION.FECHA) as minutos,
                          PROGRAMACION.OID as oidprograma
                    from POLLA left outer join PROGRAMACION on POLLA.PROGRAMACION = PROGRAMACION.OID
                                       left outer join SELECCION as sel on PROGRAMACION.SELECCION = sel.OID
                                       left outer join SELECCION as sel2 on PROGRAMACION.SELECCION2 = sel2.OID 
                                       left outer join PUNTUACION on POLLA.OID = PUNTUACION.POLLA
                                       left outer join USUARIO on POLLA.USUARIO = USUARIO.OID
                   where POLLA.USUARIO = ".$this->usuario." and PROGRAMACION.ESTADO = 1
                   order by PROGRAMACION.ESTADO,PROGRAMACION.FECHA desc";
        $res = $con->query($select);
        
        while($res2 = mssql_fetch_array($res)){

            $lista[] = $res2;

        }
    
        print_r(json_encode($lista));
        
        $con->cerrarConexion();
        
    }
    
    function mostrarPolla2(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        session_start();
        
        $select = "select PUNTUACION.OID as codigopuntuacion,POLLA.OID as oidp,PROGRAMACION.ESTADO as estadop,
                          sel.DESCRIPCION as equi1,PROGRAMACION.RESULTADO as resp1,POLLA.RESULTADO as respo1,
                          sel2.DESCRIPCION as equi2,PROGRAMACION.RESULTADO2 as resp2,POLLA.RESULTADO2 as respo2,
                          PUNTUACION.PUNTAJE,DATEDIFF(MINUTE,GETDATE(),PROGRAMACION.FECHA) as minutos
                    from POLLA left outer join PROGRAMACION on POLLA.PROGRAMACION = PROGRAMACION.OID
                                       left outer join SELECCION as sel on PROGRAMACION.SELECCION = sel.OID
                                       left outer join SELECCION as sel2 on PROGRAMACION.SELECCION2 = sel2.OID 
                                       left outer join PUNTUACION on POLLA.OID = PUNTUACION.POLLA
                  where PROGRAMACION.OID = ".$this->programacion;
        $res = $con->query($select);
        
        while($res2 = mssql_fetch_array($res)){

            $lista[] = $res2;

        }
    
        print_r(json_encode($lista));
        
        $con->cerrarConexion();
        
    }
    
    function estadop(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        
        $update = "update POLLA
                     set ESTADO = 1
                   where OID = ".$this->oid;
        $con->query($update);
        
        $con->cerrarConexion();
        
    }
    
    function editarPolla(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        
        $update = "update POLLA
                   set RESULTADO = ".$this->resultado.",
                       RESULTADO2 = ".$this->resultado2."
                   where OID =".$this->oid;
        $con->query($update);
        
        $con->cerrarConexion();
        
    }

}

?>
